package com.test.abstractANDinterface;

/**
 * 
 * 如果一个类中没有包含足够的信息来描绘一个具体的对象，这样的类就是抽象类.
 * 
 * 可以有自己的成员变量,
 * 
 * 可以有非abstract的成员方法,
 * 
 * 公用的代码可定义其中,供子类使用,
 * 
 * 方法可赋默认行为,
 * 
 * 不可以被实例化
 * 
 * 如果从一个抽象类继承,必须对所有抽象方法进行覆盖
 */
/**
 * 抽象类
 * 
 * @author Simple
 * @date 2013-8-14 下午03:07:17
 * @Description TODO
 */
public abstract class Door {

  abstract void open();

  abstract void closed();

  protected String doorVersion;

  public String getDoorVersion() {
    return this.doorVersion;
  }
}
